//package com.project.config;
//
//
//import com.project.interceptor.LoginInterceptor;
//import com.project.interceptor.RefreshTokenInterceptor;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import javax.annotation.Resource;
//
//@Configuration
//public class MvcConfig implements WebMvcConfigurer {
//    @Resource
//    private StringRedisTemplate stringRedisTemplate;
//
//    /**
//     * 添加拦截器
//     *
//     * @param registry
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(new LoginInterceptor())
//                .addPathPatterns("/**")
//                .excludePathPatterns("/css/**")
//                .excludePathPatterns("/img/**")
//                .excludePathPatterns("/js/**")
//                .excludePathPatterns(
//                        //不需要登录验证的接口放行，不需要拦截
//
//                        //TODO 开发暂时允许访问,
//                        "/admin/login",
//                        "/studentInfo/login",
//                        "/swagger-ui/**",
//                        "/swagger-ui.html",
//                        "/swagger-resources/**",
//                        "/images/**",
//                        "/webjars/**",
//                        "/v2/api-docs",
//                        "/configuration/ui",
//                        "/configuration/security",
//                        "/doc.html",
//
//
//
//                        "/user/login",
//                        "/test/**",
//                        "/adapterApi/**"
//
//                )
//                .order(1);
//
//        // token刷新的拦截器
//        registry.addInterceptor(new RefreshTokenInterceptor(stringRedisTemplate)).addPathPatterns("/**")
//                .excludePathPatterns("/studentInfo/changPassword")
//                .order(0);//设置第一个拦截器，拦截所有请求刷新用
//    }
//}
